<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018\9\30 0030
 * Time: 10:20
 */

namespace app\Lib\InterfaceIn\Img;


use app\Lib\InterfaceIn\User\UserHandle;

interface Img
{
    public function __construct($imgId,$cache = true);

    /**
     * 获取图片id
     * @return int
     */
    public function getImgId();
    /**
     * 获取上传用户类
     * @return UserHandle
     */
    public function getUidClass();

    /**
     * 获取文件大小
     * @return string
     */
    public function getFileSize();

    /**
     * 获取上传时间
     * @return int
     */
    public function getCreateTime();

    /**
     * 获取中文状态
     * @return string
     */
    public function getStatusStr();

    /**
     * 获取下载数量
     * @return string
     */
    public function getDownloadNum();

    /**
     * 获取文件的唯一码
     * @return string
     */
    public function getFileKey();

    /**
     * 获取文件的名称
     * @return string
     */
    public function getFilename();

    /**
     * 获取文件的路径
     * @return string
     */
    public function getFilePath();

    /**
     * 获取文件的MD5值
     * @return string
     */
    public function getFileMd5();

    /**
     * 获取文件的sha1值
     * @return string
     */
    public function getFileSha1();

    /**
     * 获取文件后缀
     * @return string
     */
    public function getSuffix();

    public function getMore();

}